package com.weight.system.command.service;

import com.weight.system.command.PO.CommandInfo;
import java.util.List;
import java.util.Map;

/**
 * 指令表
 */
public interface CommandInfoService {


	/**
	 * 查询指令信息--条件查询
	 * @param map
	 * @return
	 */
	public List<CommandInfo> findCommandInfoByT(Map map);

	/**
	 * 查询指令信息--条件，分页查询
	 * @param currentPage
	 * @param pageSize
	 * @param map
	 * @return
	 */
	public List<CommandInfo> findCommandInfoByPage(int currentPage,int pageSize,Map map);

	/**
	 * 查询指令信息--查询全部
	 * @return
	 */
	public List<CommandInfo> findAll();

	/**
	 * ID查询指令信息
	 * @param map
	 * @return
	 */
	public CommandInfo findByCommandInfoId(Map map);

	/**
	 * ID查询指令信息-批量
	 * @param commandInfoIdList
	 * @return
	 */
	public List findByCommandInfoIdList(List commandInfoIdList);

	/**
	 * 添加指令
	 * @param commandInfo
	 */
	public void insertCommandInfo(CommandInfo commandInfo);

	/**
	 * 批量添加指令
	 * @param commandInfoList
	 */
	public void insertCommandInfoBatch(List<CommandInfo> commandInfoList);

	/**
	 * 修改指令
	 * @param commandInfo
	 */
	public void updateCommandInfo(CommandInfo commandInfo);

	/**
	 * 修改指令
	 * @param commandInfo
	 */
	public void updateCommandInfoLimt(CommandInfo commandInfo);

	/**
	 * 物理删除指令
	 * @param map
	 */
	public void deleteByCommandInfoId(Map map);

	/**
	 * 批量物理删除指令
	 * @param commandInfoIdList
	 */
	public void deleteByCommandInfoIdBatch(List commandInfoIdList);

	/**
	 * 状态删除指令
	 * @param map
	 */
	public void upDelByCommandInfoId(Map map);

	/**
	 * 批量状态删除指令
	 * @param commandInfoList
	 */
	public void upDelByCommandInfoIdBatch(Map<String, Object> map);

}